package org.lanqiao.tjut.myUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class MyUtils {

	/**
	 * 文件日志输出对象
	 */
	public static Logger logger = LogManager.getLogger("myLogger");

	/**
	 * 获取一个类的实例变量
	 * 
	 * @param clazz
	 *            实例变量的Class
	 * @return 实例变量
	 */
	public static Object getNewInstance(Class clazz) {
		Object obj = null;
		try {
			obj = clazz.newInstance();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return obj;
	}

	/**
	 * 将object或string对象转换为Integer类型
	 * 
	 * @param obj
	 *            被转换对象
	 * @return Integer对象
	 */
	public static Integer obj2Integer(Object obj) {
		if (obj == null || obj.toString().trim().equals("")) {
			return null;
		} else {
			return Integer.valueOf(obj.toString().trim());
		}
	}

	/**
	 * 将对象类型转换为int(默认为0)
	 * 
	 * @param obj
	 *            转换对象
	 * @return 转换结果(转换失败默认为0)
	 */
	public static int obj2Int(Object obj) {
		if (obj == null || obj.toString().trim().equals("")) {
			return 0;
		} else {
			return Integer.parseInt(obj.toString().trim());
		}
	}

	/**
	 * 将时间对象格式化为字符串，如果不能格式化则返回null
	 * 
	 * @param date
	 *            被格式化的时间对象
	 * @param pattern
	 *            格式化的日期格式
	 * @return 格式化的结果字符串
	 */
	public static String convertDate2String(Date date, String pattern) {
		String str_re = null;
		// 默认格式
		if (pattern == null || pattern.equals("")) {
			pattern = "yyyy-MM-dd";
		}
		// 进行格式转换
		if (date != null) {
			// 转换为string类型
			SimpleDateFormat sdf = new SimpleDateFormat(pattern);
			str_re = sdf.format(date);
		}
		return str_re;
	}
}
